package com.marktotop.file.response;

import lombok.Getter;

/**
 * 自定义返回码
 * @author WXLD
 */
@Getter
public enum ResultCode {

    //状态码的定义不要使用常用的，使用自定义的状态码类型，你自己返回的状态码常常不够用的
    SUCCESS(true, 20000,"请求处理成功！"),
    UNKNOWN_REASON(false, 20001, "请求处理失败，请重试！"),
    LOGIN_USER_NOT_FOUND(false, 21001, "未找到登录用户，请重复确认或前往注册!"),
    LOGIN_PASSWORD_ERROR(false, 21002, "登录密码错误，请重新输入！"),
    PARAM_ERROR(false, 21003, "参数不正确"),
    FILE_UPLOAD_ERROR(false, 21004, "文件上传错误"),
    FILE_SIZE_ERROR(false,21005,"文件大小超过限制，限制100MB以内"),
    FILE_DATA_ERROR(false, 21006, "校验文件内容失败!"),
    IMAGE_DATA_ERROR(false,21007,"image图片资源不合规范！"),
    NONE_TRACKER_ERROR(false,21008,"无法链接文件服务端，找不到可用的Tracker！");

    private Boolean success;

    private Integer code;

    private String message;

    private ResultCode(Boolean success, Integer code, String message) {
        this.success = success;
        this.code = code;
        this.message = message;
    }
}
